<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>gnetworking.h: GIO Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="index.html" title="GIO Reference Manual">
<link rel="up" href="networking.html" title="Low-level network support">
<link rel="prev" href="GProxyAddress.html" title="GProxyAddress">
<link rel="next" href="highlevel-socket.html" title="High-level network functionallity">
<meta name="generator" content="GTK-Doc V1.24 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts">
<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
                  <a href="#gio-gnetworking.h.description" class="shortcut">Description</a></span>
</td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="networking.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="GProxyAddress.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="highlevel-socket.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="gio-gnetworking.h"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gio-gnetworking.h.top_of_page"></a>gnetworking.h</span></h2>
<p>gnetworking.h — System networking includes</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
<a name="gio-gnetworking.h.functions"></a><h2>Functions</h2>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="functions_return">
<col class="functions_name">
</colgroup>
<tbody><tr>
<td class="function_type">
<span class="returnvalue">void</span>
</td>
<td class="function_name">
<a class="link" href="gio-gnetworking.h.html#g-networking-init" title="g_networking_init ()">g_networking_init</a> <span class="c_punctuation">()</span>
</td>
</tr></tbody>
</table></div>
</div>
<div class="refsect1">
<a name="gio-gnetworking.h.includes"></a><h2>Includes</h2>
<pre class="synopsis">#include &lt;gio/gnetworking.h&gt;
</pre>
</div>
<div class="refsect1">
<a name="gio-gnetworking.h.description"></a><h2>Description</h2>
<p>The <code class="literal">&lt;gio/gnetworking.h&gt;</code> header can be included to get
various low-level networking-related system headers, automatically
taking care of certain portability issues for you.</p>
<p>This can be used, for example, if you want to call <code class="function">setsockopt()</code>
on a <a class="link" href="GSocket.html" title="GSocket"><span class="type">GSocket</span></a>.</p>
<p>Note that while WinSock has many of the same APIs as the
traditional UNIX socket API, most of them behave at least slightly
differently (particularly with respect to error handling). If you
want your code to work under both UNIX and Windows, you will need
to take these differences into account.</p>
<p>Also, under GNU libc, certain non-portable functions are only visible
in the headers if you define <code class="literal">_GNU_SOURCE</code> before including them. Note
that this symbol must be defined before including any headers, or it
may not take effect.</p>
</div>
<div class="refsect1">
<a name="gio-gnetworking.h.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="g-networking-init"></a><h3>g_networking_init ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
g_networking_init (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Initializes the platform networking libraries (eg, on Windows, this
calls <code class="function">WSAStartup()</code>). GLib will call this itself if it is needed, so
you only need to call it if you directly call system networking
functions (without calling any GLib networking functions first).</p>
<p class="since">Since: <a class="link" href="api-index-2-36.html#api-index-2.36">2.36</a></p>
</div>
</div>
<div class="refsect1">
<a name="gio-gnetworking.h.other_details"></a><h2>Types and Values</h2>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.24</div>
</body>
</html>